package ansi.negocio;

import java.util.Collection;

import ansi.dao.JuntaDAO;
import ansi.dao.ResidenteDAO;
import ansi.exception.DAOExcepcion;
import ansi.modelo.Junta;
import ansi.modelo.Residente;

public class GestionJunta {
	public Collection<Junta> buscarPorTema(String tema)
			throws DAOExcepcion {
		JuntaDAO dao = new JuntaDAO();
		return dao.buscarPorTema(tema);

	}

	public void insertar(String Fecha_Junta, String Hora_Junta, String Tema_Junta, String Acuerdo_Junta, Integer Residente_DNI_Responsable01, Integer Residente_DNI_Responsable02 )
			throws DAOExcepcion {
		JuntaDAO dao = new JuntaDAO();

		Junta vo = new Junta();
		vo.setFecha_Junta(Fecha_Junta);
		vo.setHora_Junta(Hora_Junta);
		vo.setTema_Junta(Tema_Junta);
		vo.setAcuerdo_Junta(Acuerdo_Junta);
		vo.setResidente_DNI_Responsable01(Residente_DNI_Responsable01);
		vo.setResidente_DNI_Responsable02(Residente_DNI_Responsable02);
		
		dao.insertar(vo);
	}

	public Junta obtener(int IdJunta) throws DAOExcepcion {
		JuntaDAO dao = new JuntaDAO();
		return dao.obtener(IdJunta);
	}

	public void eliminar(int IdJunta) throws DAOExcepcion {
		JuntaDAO dao = new JuntaDAO();
		dao.eliminar(IdJunta);
	}

	public Junta actualizar(Integer IdJunta, String Fecha_Junta, String Hora_Junta, String Tema_Junta, String Acuerdo_Junta, Integer Residente_DNI_Responsable01, Integer Residente_DNI_Responsable02) throws DAOExcepcion {
		JuntaDAO dao = new JuntaDAO();

		Junta vo = new Junta();
		vo.setIdJunta(IdJunta);
		vo.setFecha_Junta(Fecha_Junta);
		vo.setHora_Junta(Hora_Junta);
		vo.setTema_Junta(Tema_Junta);
		vo.setAcuerdo_Junta(Acuerdo_Junta);
		vo.setResidente_DNI_Responsable01(Residente_DNI_Responsable01);
		vo.setResidente_DNI_Responsable02(Residente_DNI_Responsable02);

		return dao.actualizar(vo);
	}

	public Collection<Junta> listar() throws DAOExcepcion {
		JuntaDAO dao = new JuntaDAO();
		return dao.listar();
	}

}
